#ifndef _LDO_H_
#define _LDO_H_

#include "core.h"

/********   LDO OFF   ****/
#define LDO_OFF_MODE                     (0)
/********   LDO low power(BGREN/LDOEN 6ua)   ****/
#define LOW_POWER_MODE                   (1)
/********   LDO NORMAL(BGREN/LDOEN/OCEN 9ua)   ****/
#define NORMAL_MODE                      (2)
/********   LDO high precision(BGREN/LDOEN/OCEN/OCMODE 19ua)   ****/
#define HIGH_PRECISION_MODE              (3)

#define LDO_MODULE                       (LDO_OFF_MODE)

/********   LDO default set 3.0V, LDO_1V8/LDO_2V5/LDO_3V0/LDO_3V3    ****/
#define LDO_VSET                         (LDO_3V0)
/********   LDO default set 80ma, LDO_OC_60/LDO_OC_80/LDO_OC_100/LDO_OC_120    ****/
#define LDO_OC_ISET                      (LDO_OC_80)

/********   LDO transient response. if large load current, please enable it    ****/
#define LDO_TRANSIENT_RESPONSE           (RESET)

void ldo_init(void);
void ldo_exit(void);

#endif
